/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.android.parcel;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.kotlin.test.TargetBackend;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.GenerateTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("plugins/android-extensions/android-extensions-compiler/testData/parcel/box")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public class ParcelIrBoxTestGenerated extends AbstractParcelIrBoxTest {
  private void runTest(String testDataFilePath) {
    KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
  }

  public void testAllFilesPresentInBox() {
    KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("plugins/android-extensions/android-extensions-compiler/testData/parcel/box"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
  }

  @TestMetadata("allPrimitiveTypes.kt")
  public void testAllPrimitiveTypes() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/allPrimitiveTypes.kt");
  }

  @TestMetadata("arraySimple.kt")
  public void testArraySimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/arraySimple.kt");
  }

  @TestMetadata("arrays.kt")
  public void testArrays() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/arrays.kt");
  }

  @TestMetadata("binder.kt")
  public void testBinder() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/binder.kt");
  }

  @TestMetadata("boxedTypes.kt")
  public void testBoxedTypes() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/boxedTypes.kt");
  }

  @TestMetadata("bundle.kt")
  public void testBundle() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/bundle.kt");
  }

  @TestMetadata("charSequence.kt")
  public void testCharSequence() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/charSequence.kt");
  }

  @TestMetadata("customNewArray.kt")
  public void testCustomNewArray() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customNewArray.kt");
  }

  @TestMetadata("customParcelable.kt")
  public void testCustomParcelable() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customParcelable.kt");
  }

  @TestMetadata("customParcelerScoping.kt")
  public void testCustomParcelerScoping() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customParcelerScoping.kt");
  }

  @TestMetadata("customSerializerBoxing.kt")
  public void testCustomSerializerBoxing() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customSerializerBoxing.kt");
  }

  @TestMetadata("customSerializerSimple.kt")
  public void testCustomSerializerSimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customSerializerSimple.kt");
  }

  @TestMetadata("customSerializerWriteWith.kt")
  public void testCustomSerializerWriteWith() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customSerializerWriteWith.kt");
  }

  @TestMetadata("customSimple.kt")
  public void testCustomSimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/customSimple.kt");
  }

  @TestMetadata("enumObject.kt")
  public void testEnumObject() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/enumObject.kt");
  }

  @TestMetadata("enums.kt")
  public void testEnums() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/enums.kt");
  }

  @TestMetadata("exceptions.kt")
  public void testExceptions() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/exceptions.kt");
  }

  @TestMetadata("functions.kt")
  public void testFunctions() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/functions.kt");
  }

  @TestMetadata("intArray.kt")
  public void testIntArray() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/intArray.kt");
  }

  @TestMetadata("javaInterop.kt")
  public void testJavaInterop() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/javaInterop.kt");
  }

  @TestMetadata("kt19747.kt")
  public void testKt19747() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt19747.kt");
  }

  @TestMetadata("kt19747_2.kt")
  public void testKt19747_2() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt19747_2.kt");
  }

  @TestMetadata("kt19749.kt")
  public void testKt19749() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt19749.kt");
  }

  @TestMetadata("kt20002.kt")
  public void testKt20002() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt20002.kt");
  }

  @TestMetadata("kt20021.kt")
  public void testKt20021() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt20021.kt");
  }

  @TestMetadata("kt20717.kt")
  public void testKt20717() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt20717.kt");
  }

  @TestMetadata("kt25839.kt")
  public void testKt25839() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt25839.kt");
  }

  @TestMetadata("kt26221.kt")
  public void testKt26221() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt26221.kt");
  }

  @TestMetadata("kt36658.kt")
  public void testKt36658() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt36658.kt");
  }

  @TestMetadata("kt39981.kt")
  public void testKt39981() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt39981.kt");
  }

  @TestMetadata("kt41553.kt")
  public void testKt41553() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt41553.kt");
  }

  @TestMetadata("kt41553_2.kt")
  public void testKt41553_2() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt41553_2.kt");
  }

  @TestMetadata("kt46567.kt")
  public void testKt46567() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/kt46567.kt");
  }

  @TestMetadata("listKinds.kt")
  public void testListKinds() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/listKinds.kt");
  }

  @TestMetadata("listSimple.kt")
  public void testListSimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/listSimple.kt");
  }

  @TestMetadata("lists.kt")
  public void testLists() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/lists.kt");
  }

  @TestMetadata("mapKinds.kt")
  public void testMapKinds() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/mapKinds.kt");
  }

  @TestMetadata("mapSimple.kt")
  public void testMapSimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/mapSimple.kt");
  }

  @TestMetadata("maps.kt")
  public void testMaps() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/maps.kt");
  }

  @TestMetadata("nestedArrays.kt")
  public void testNestedArrays() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nestedArrays.kt");
  }

  @TestMetadata("nestedLists.kt")
  public void testNestedLists() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nestedLists.kt");
  }

  @TestMetadata("nestedMaps.kt")
  public void testNestedMaps() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nestedMaps.kt");
  }

  @TestMetadata("nestedParcelable.kt")
  public void testNestedParcelable() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nestedParcelable.kt");
  }

  @TestMetadata("nestedSparseArrays.kt")
  public void testNestedSparseArrays() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nestedSparseArrays.kt");
  }

  @TestMetadata("newArray.kt")
  public void testNewArray() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/newArray.kt");
  }

  @TestMetadata("newArrayParceler.kt")
  public void testNewArrayParceler() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/newArrayParceler.kt");
  }

  @TestMetadata("nullableTypes.kt")
  public void testNullableTypes() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nullableTypes.kt");
  }

  @TestMetadata("nullableTypesSimple.kt")
  public void testNullableTypesSimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/nullableTypesSimple.kt");
  }

  @TestMetadata("objects.kt")
  public void testObjects() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/objects.kt");
  }

  @TestMetadata("openParcelize.kt")
  public void testOpenParcelize() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/openParcelize.kt");
  }

  @TestMetadata("persistableBundle.kt")
  public void testPersistableBundle() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/persistableBundle.kt");
  }

  @TestMetadata("primitiveTypes.kt")
  public void testPrimitiveTypes() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/primitiveTypes.kt");
  }

  @TestMetadata("sealedClass.kt")
  public void testSealedClass() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/sealedClass.kt");
  }

  @TestMetadata("simple.kt")
  public void testSimple() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/simple.kt");
  }

  @TestMetadata("sparseArrays.kt")
  public void testSparseArrays() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/sparseArrays.kt");
  }

  @TestMetadata("sparseBooleanArray.kt")
  public void testSparseBooleanArray() {
    runTest("plugins/android-extensions/android-extensions-compiler/testData/parcel/box/sparseBooleanArray.kt");
  }
}
